home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / comms / non-internet / samba / bin / smbtar < prev    next >
Text File  |  1996-06-26  |  1KB  |  88 lines

  1. #!/bin/sh
  2.  
  3. # edit this to show where your smbclient is
  4. SMBCLIENT="./smbclient"
  5.  
  6. server=""
  7. service=backup
  8. password=""
  9. username=$LOGNAME
  10. verbose="/dev/null"
  11. log="-d 2"
  12. newer=""
  13. blocksize=""
  14. tarcmd="tar c"
  15. TF=${TAPE-tar.out}
  16.  
  17. USAGE=$0" [ -pxut ] -s server\n
  18.   -p password\n
  19.   -x service\n
  20.   -n newer\n
  21.   -i incremental\n
  22.   -b blocksize\n
  23.   -r restore\n
  24.   -l log\n
  25.   -u user\n
  26.   -r restore\n
  27.   -t tape"
  28.  
  29. while getopts ril:b:n:vs:p:x:u:t: c; do
  30.   case $c in
  31.    r) tarcmd="tar x"
  32.       ;;
  33.    i) incremental="tarmode inc reset"
  34.       ;;
  35.    l) log="-d $OPTARG"
  36.       ;;
  37.    n) if [ -f $OPTARG ]; then 
  38.         newer="newer $OPTARG"
  39.       else
  40.         echo $0: Warning, $OPTARG not found
  41.       fi
  42.       ;;
  43.    s) server=$OPTARG
  44.       ;;
  45.    b) blocksize="blocksize $OPTARG"
  46.       ;;
  47.    p) password=$OPTARG
  48.       ;;
  49.    x) service=$OPTARG
  50.       ;;
  51.    t) TF=$OPTARG
  52.       ;;
  53.    u) username=$OPTARG
  54.       ;;
  55.    v) verbose="/dev/tty"
  56.       ;;
  57.    \?) echo $USAGE
  58.        exit 2
  59.       ;;
  60.   esac
  61. done
  62.  
  63. shift `expr $OPTIND - 1`
  64.  
  65. if [ $service = "" ]; then
  66.   echo $USAGE
  67.   exit 1
  68. fi
  69.  
  70. if [ -n $verbose ]; then
  71.       echo server is $server
  72.       echo service is $service
  73.       echo tar cmd is $tarcmd
  74.       echo password is $password
  75.       echo share is $service
  76.       echo tape is $TF
  77. fi
  78.  
  79. (
  80.     echo "lowercase"
  81.     echo $newer
  82.     echo $blocksize
  83.     echo $incremental
  84.     echo $tarcmd $TF
  85. ) | $SMBCLIENT "\\\\$server\\$service" $password -U $username -N $log > $verbose
  86.  
  87.